import os
from win32com import client

def doc2pdf(doc_name):
    try:
        pdf_name=doc_name.replace('doc','pdf')##问题出现，全匹配和部分匹配矛盾doc和docx，，//直接利用原文件的名字和路径
        word=client.DispatchEx('Word.Application')
        wordc=word.Documents.Open(doc_name,ReadOnly=1)##默认从我的文档查找文件
        wordc.SaveAs(pdf_name,FileFormat=17)##默认另存为我的文档
        wordc.Close()
        word.Quit()##在知乎上看到的这句
        print('ok')
    except:
        print('nok')
        pass


if __name__=='__main__':
    luj=os.getcwd()##获取当前目录路径
    wordandother=os.listdir()##未正常保存的或打开着的文件会生成临时文件，造成影响
    words=[luj+'\\'+ x for x in wordandother if x.endswith('doc')]
    for word in words:##批量处理该目录下的所有.doc文本
        doc2pdf(word)


